Collaborative Compilation Acwes Collaborative Compilation

نویسندگان

  • Saman P. Amarasinghe
  • Saman Amarasinghe
  • William Thies
  • Mark Stephenson
چکیده

Modern optimizing compilers use many heuristic solutions that must be tuned empirically. This tuning is usually done "at the factory" using standard benchmarks. However, applications that are not in the benchmark suite will not achieve the best possible performance, because they are not considered when tuning the compiler. Collaborative compilation alleviates this problem by using local profiling information for at-the-factory style training, allowing users to tune their compilers based on the applications that they use most. It takes advantage of the repeated compilations performed in Java virtual machines to gather performance information from the programs that the user runs. For a single user, this approach may cause undue overhead; for this reason, collaborative compilation allows the sharing of profile information and publishing of the results of tuning. Thus, users see no performance degradation from profiling, only performance improvement due to tuning. This document describes the challenges of implementing collaborative compilation and the solutions we have developed. We present experiments showing that collaborative compilation can be used to gain performance improvements on several compilation problems. In addition, we relate collaborative compilation to previous research and describe directions for future work. Thesis Supervisor: Saman P. Amarasinghe Title: Associate Professor

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Collaborative Case-Based Recommender Systems

We introduce an application combining CBR and collaborative filtering techniques in the music domain. We describe a scenario in which a new kind of recommendation is required, which is capable of summarizing many recommendations in one suggestion. Our claim is that recommending one set of goods is different from recommending a single good many times. The paper illustrates how a case-based reaso...

متن کامل

History Tools for Collaborative Visualization

In the context of collaborative data visualization and analysis, history tools can play an important role. We present a compilation that characterizes usersʼ probable objectives when using history tools for collaborative work, as well as operations commonly performed on histories. We further characterize user objectives according to the likely time/space setting in which they would be used, and...

متن کامل

On the Theory and Potential of Collaborative Cache Management

The goal of cache management is to maximize data reuse. Collaborative caching provides an interface for software to communicate access information to hardware. In theory, it can obtain optimal cache performance. In this paper, we study a collaborative caching system that allows a program to choose different caching methods for its data. As an interface, it may be used in arbitrary ways, sometim...

متن کامل

Towards Veri ed Systems: The SAFEMOS Project

The collaborative safemos project has investigated the formal development of embedded systems from speci cation through to a real-time programming language, compilation to object code and the formal design (and even automatic compilation) of a hardware machine to execute that code. The project has used Occam and the Transputer as an inspiration for its investigations, with real-time extensions ...

متن کامل

Re-using Implicit Knowledge in Short-Term Information Profiles for Context-Sensitive Tasks

Typically, case-based recommender systems recommend single items to the on-line customer. In this paper we introduce the idea of recommending a user-defined collection of items where the user has implicitly encoded the relationships between the items. Automated collaborative filtering (ACF), a socalled ‘contentless’ technique, has been widely used as a recommendation strategy for music items. H...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014